网上大部分还是 ES5 的一些三方库,写法也是 ES5 的,下现我们列出 ES5 与 ES6 的对比写法。
属性(props)
在ES5里,属性类型和默认属性分别通过propTypes成员和getDefaultProps方法来实现
1 | var Video = React.createClass({ |
在 ES6 里,可以统一使用 static 成员来实现
1 | //ES6 |
注意:React.PropTypes 在高版本里面已经被移动到 prop-types 这个 lib 里面了,以后我们使用的时候需要单独导入一下。
常用的有以下:
1 | # 为任何类型 |
状态(state)
ES5下写法:
1 | var Video = React.createClass({ |
ES6下写法:
1 | //ES6 |
在ES6下,我们推荐更易理解的方式,我们在构造函数初始化:
1 | //ES6 |